@echo off
chcp 65001 >nul
title 京韵织梦 - Opera Dreamweaver
color 0A

echo.
echo ========================================
echo    京韵织梦 - Opera Dreamweaver
echo ========================================
echo.

echo 正在检查环境...

REM 检查Node.js
echo [1/4] 检查Node.js...
node --version >nul 2>&1
if errorlevel 1 (
    echo ❌ 错误：未找到Node.js
    echo.
    echo 请先安装Node.js：
    echo 1. 访问 https://nodejs.org/
    echo 2. 下载LTS版本
    echo 3. 安装后重启电脑
    echo.
    pause
    exit /b 1
)
echo ✅ Node.js已安装

REM 检查npm
echo [2/4] 检查npm...
npm --version >nul 2>&1
if errorlevel 1 (
    echo ❌ npm未正确安装
    pause
    exit /b 1
)
echo ✅ npm已安装

REM 检查项目文件
echo [3/4] 检查项目文件...
if not exist "package.json" (
    echo ❌ 未找到package.json文件
    echo 请确保在正确的项目目录中运行此脚本
    pause
    exit /b 1
)
echo ✅ 项目文件完整

REM 安装依赖
echo [4/4] 安装项目依赖...
echo 这可能需要几分钟时间，请耐心等待...
echo.

npm install
if errorlevel 1 (
    echo.
    echo ❌ 依赖安装失败
    echo.
    echo 尝试使用国内镜像源...
    npm config set registry https://registry.npmmirror.com
    npm install
    if errorlevel 1 (
        echo ❌ 使用镜像源后仍然失败
        echo 请检查网络连接或联系技术支持
        pause
        exit /b 1
    )
)

echo.
echo ✅ 依赖安装完成！
echo.

echo ========================================
echo    正在启动京韵织梦项目...
echo ========================================
echo.
echo 项目将在浏览器中自动打开
echo 如果没有自动打开，请手动访问：http://localhost:3000
echo.
echo 按 Ctrl+C 可以停止服务器
echo ========================================
echo.

npm run dev

echo.
echo 服务器已停止
pause           